\newglossaryentry{Stakeholder}
{
	name = {Stakeholder},
	description = {Person, die Interesse an \emph{dem} Produkt hat; oft auch teaminterner Mitarbeiter. Beispiel: Kunde, Auftraggeber, User, Administrator, Abteilungsleiter/Chef}
}

\newglossaryentry{Organizer}
{
	name = {Organizer},
	description = {Person, die (wissenschaftliche) Konferenz ausrichtet und organisiert.}
}

\newglossaryentry{Participant}
{
	name = {Participant},
	description = {Person, die an (wissenschaftlichen) Konferenzen teilnimmt und \gls{Paper} einreichen kann.},
	plural= {Participants}
}

\newglossaryentry{DAO}
{
	name = {DAO},
	description = {Data-Access-Object-Pattern, Design Pattern, mit welchem der Zugriff auf eine Datenbank für ein bestimmtes Objekt gemanaget wird.}
}

\newglossaryentry{Logging}
{
	name = {Logging},
	description = {Logging ist ein \gls{crosscutting-concern}, welches Informationen in ein Logbuch schreibt, um im etwaigen Fehlerfall Informationen zum Fehler zu haben.}
}

\newglossaryentry{crosscutting-concern}
{
	name = {Crosscutting Concern},
	description = {Crosscutting Concerns sind Funktionalitäten, die nicht in einzelne Teile, Module oder Klassen eingekapselt werden können, da andere Elemente eines Programms sie permanent benötigen. Beispiele sind Datenbank-Zugriffe, Logging oder Rechteverwaltung.},
	plural = {Crosscutting Concerns}
}

\newglossaryentry{enum}
{
	name = {Enumeration},
	description = {Aufzählungstyp, Reihe von semantisch, logisch zusammenhängenden Konstanten, die auf Ganzzahlen gemappt werden.},
	plural = {enums}
}

\newglossaryentry{Reviewer}
{
	name = {Reviewer},
	description = {Person, die bei (wissenschaftlichen) Konferenzen eingereichte \gls{Paper} kontrolliert, prüft und bewertet. Somit automatisch ein \gls{Participant} der Konferenz.},
	plural = {Reviewern}
}

\newglossaryentry{Paper}
{
	name = {Paper},
	description = {Wissenschaftliche Abhandlung oder Aufsatz, der vor der Veröffentlichung geprüft wird (Review)}
}

\newglossaryentry{EJB}
{
	name = {EJB},
	description = {Enterprise-Jave-Beans. Java Framework},
	plural = {EJB's}
}

\newglossaryentry{MVC}
{
	name = {MVC},
	description = {Model-View-Controller, Architekturpattern, welches das (graphische) Frontend (der View) von Logik(Controller) und Daten (Model) abkapselt. Die Logik ist dabei meist nicht sauber aufgeteilt und nur im Controller zu finden, sondern hat leichte Anteile im View.}
}

\newglossaryentry{Glassfish}
{
	name = {Glassfish},
	description = {Serversystem, welches einen EJB-Container inneträgt}
}

\newglossaryentry{JSP}
{
	name = {JSP},
	description = {Java-Server-Pages},
	plural = {JSP's}
}

\newglossaryentry{jQuery}
{
	name = {jQuery},
	description = {jQuery}
}

\newglossaryentry{Java}
{
	name = {Java},
	description = {Java ist eine Programmiersprache, die durch den Mix aus Kompilierung und Interpretierung plattformunabhängig ist}
}

\newglossaryentry{XHTML}
{
	name = {(X-)HTML},
	description = {XHTML ist eine Mischung aus HTML und XML}
}

\newglossaryentry{Servlet}
{
	name = {Servlet},
	description = {Als Servlets bezeichnet man Java-Klassen, deren Instanzen innerhalb eines Webservers Anfragen von Clients entgegennehmen und beantworten.},
	plural = {Servlets}
}

\newglossaryentry{Post}
{
	name = {Post},
	description = {Methode, wie Daten per \gls{HTTP}-Protokoll an den Server gereicht werden. Siehe auch \gls{Get}-Methode.}
}

\newglossaryentry{Get}
{
	name = {Get},
	description = {Methode, wie Daten per \gls{HTTP}-Protokoll an den Server gereicht werden. Siehe auch \gls{Post}-Methode.}
}

\newglossaryentry{HTTP}
{
	name = {HTTP},
	description = {Protokoll, welches die Kommunikation im Web regelt.}
}

\newglossaryentry{Business-Entity}
{
	name = {Business-Entity},
	description = {Geschäftsobjekte sind Objekte, die im \gls{MVC}-Pattern das Model wiederspiegeln. In ihnen sind relevante Informationen zu finden, die in der Geschäftslogik verarbeitet werden.},
	plural = {Business-Entities}
}

\newglossaryentry{stateless-bean}
{
	name = {Stateless-Session-Bean},
	description = {Bean, die von der Laufzeitumgebung(Server) nach belieben erzeugt und zerstört wird. Sie hält \emph{keinen} internen Zustand, sondern bietet letztlich nur Funktionalitäten an. Gegenteil der \gls{stateful-bean}.},
	plural = {Stateless-Session-Beans}
}

\newglossaryentry{stateful-bean}
{
	name = {Statefull-Seassion-Bean},
	description = {Bean, die einen internen Zustand hat und dementsprechend nicht nach Belieben erzeugt, zerstört oder ausgetauscht werden kann. Gegenteil der \gls{stateless-bean}},
	plural = {Statefull-Seassion-Bean}
}

\newglossaryentry{Interface}
{
	name = {Interface},
	description = {Schnittstelle einer Klasse, welches vorgibt wie ein Objekt mindestens auszusehen hat und welche Funktionalität es bereitstellen muss. Das "'Wie"' ist nicht vorgegeben aus gutem Grund.},
	plural = {Interfaces}
}

\newglossaryentry{Admin}
{
	name = {Administrator},
	description = {Adminstrator, der alle Rechte hat, sich im Gegenzug jedoch auch um die Lauffähigkeit eines fertig entwickelten Systems kümmern muss.},
	plural = {Administratoren}
}

\newglossaryentry{JavaScript}
{
	name = {JavaScript},
	description = {JavaScript ist eine Scriptsprache, die im Webbereich vom Server auf den Client geladen wird und dort im Rahmen des Frontends ausgeführt wird}
}

\newglossaryentry{CSS}
{
	name = {CSS},
	description = {Cascading-Style-Sheet ist eine Sprache, die grundlegendes Aussehen einer HTML-Webseite festlegt}
}

\newglossaryentry{SVN}
{
	name = {SVN},
	description = {SVN-Clients dienen zur Versionierung von Quellcode}
}

\newglossaryentry{Derby}
{
	name = {DerbyDB},
	description = {DerbyDB ist ein Datenbanksystem}
}

\newglossaryentry{Meilenstein}
{
	name = {Meilenstein},
	description = {Meilensteine sind vereinbarte Zeitpunkte, an denen gewisse Aufgaben oder Funktionalitäten erfüllt sein sollen. Auf diese Weise werden Planungen ermöglicht und umgesetzt},
	plural = {Meilensteine}
}

\newglossaryentry{Outsourcing}
{
	name = {Outsourcing},
	description = {Outsourcing beschreibt den Vorgang, bestimmte Arbeitsteile an andere Firmen (meist im Ausland) auszulagern}
}

\newglossaryentry{Scrum}
{
	name = {Scrum},
	description = {Scrum ist eine Projektarbeitsweise, die darauf beruht, dass ein Produkt nicht einmal geplant und danach umgesetzt wird, sondern diesen Vorgang in kleineren Dimensionen iterativ in kurzen zeitlichen Abständen wiederholt bis zur Fertigstellung wiederholt. Ein wesentlicher Punkt von Scrum ist die Kommunikation des Teams untereinander, die nicht nur geplant, sondern sogar stark gefordert wird}
}

\newglossaryentry{POJO}
{
	name = {POJO},
	description = {Plain-Old-Java-Object, welches nur aus Java bekannten Daten besteht},
	plural = {POJOs}
}

\newglossaryentry{JPA}
{
	name = {JPA},
	description = {Java-Persistence-API. Konzept zur Datenbankanbindung an Java Programme}
}
